package model;

import java.io.Serializable;

/**
 *
 * @author rosana
 */
public class Pessoa implements Serializable {
   
   private int IdPessoa;
   private String nome;
   private String cpf;
   private String rg;
   private String dataNasc;
   private String endereco;
   private String telefone;
   private String celular;
   private String email;
   
   /**
     * construtor vazio
     */    
    
    public Pessoa(){
    }

    public Pessoa(int IdPessoa, String nome, String cpf, String rg, String dataNasc, String endereco, String telefone, String celular, String email) {
        this.IdPessoa = IdPessoa;
        this.nome = nome;
        this.cpf = cpf;
        this.rg = rg;
        this.dataNasc = dataNasc;
        this.endereco = endereco;
        this.telefone = telefone;
        this.celular = celular;
        this.email = email;
    }

    public Pessoa(String nome, String cpf, String rg, String dataNasc, String endereco, String telefone, String celular, String email) {
        this.nome = nome;
        this.cpf = cpf;
        this.rg = rg;
        this.dataNasc = dataNasc;
        this.endereco = endereco;
        this.telefone = telefone;
        this.celular = celular;
        this.email = email;
    }

    /**
     * @return the IdPessoa
     */
    public int getIdPessoa() {
        return IdPessoa;
    }

    /**
     * @param IdPessoa the IdPessoa to set
     */
    public void setIdPessoa(int IdPessoa) {
        this.IdPessoa = IdPessoa;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the cpf
     */
    public String getCpf() {
        return cpf;
    }

    /**
     * @param cpf the cpf to set
     */
    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    /**
     * @return the rg
     */
    public String getRg() {
        return rg;
    }

    /**
     * @param rg the rg to set
     */
    public void setRg(String rg) {
        this.rg = rg;
    }

    /**
     * @return the dataNasc
     */
    public String getDataNasc() {
        return dataNasc;
    }

    /**
     * @param dataNasc the dataNasc to set
     */
    public void setDataNasc(String dataNasc) {
        this.dataNasc = dataNasc;
    }

    /**
     * @return the endereco
     */
    public String getEndereco() {
        return endereco;
    }

    /**
     * @param endereco the endereco to set
     */
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    /**
     * @return the telefone
     */
    public String getTelefone() {
        return telefone;
    }

    /**
     * @param telefone the telefone to set
     */
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    /**
     * @return the celular
     */
    public String getCelular() {
        return celular;
    }

    /**
     * @param celular the celular to set
     */
    public void setCelular(String celular) {
        this.celular = celular;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }
    
    
     @Override
    public String toString() {
        return "Pessoa{" + "nome=" + getNome() + ", cpf=" + getCpf() + ", rg=" + getRg() + ", dataNasc=" + getDataNasc() + ", endereco=" + getEndereco() + ", telefone=" + getTelefone() + ", celular=" + getCelular() + ", email=" + getEmail() + '}';
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 11 * hash + (this.getCpf() != null ? this.getCpf().hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Pessoa other = (Pessoa) obj;
        if ((this.getCpf() == null) ? (other.getCpf() != null) : !this.cpf.equals(other.cpf)) {
            return false;
        }
        return true;
    }        
    
}